/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package control;

import java.util.ArrayList;

import javax.faces.context.FacesContext;
import javax.faces.el.VariableResolver;
import nexus.adec.GestorEspacioDB;

import nexus.adec.recursos.SeleccionMenuItem;


/**
 *
 * @author juampi
 */
public class MenuLateralControl {
    private boolean administrar;
    private boolean misCursos;

    private boolean mostrarAdministar;

    private ArrayList<SeleccionMenuItem> funAdministrar;
    private ArrayList<SeleccionMenuItem> funMisEspaciosCursos;

    public MenuLateralControl(){
        administrar=false;
        misCursos=false;
    }
    
    public boolean isAdministrar() {
        return administrar;
    }

    public boolean isMisCursos() {
        return misCursos;
    }

    public ArrayList<SeleccionMenuItem> getFunAdministrar() {
        funAdministrar=new ArrayList<SeleccionMenuItem>();
        funAdministrar.add(new SeleccionMenuItem("Crear Espacio de Curso","irACrearEspacio"));
        funAdministrar.add(new SeleccionMenuItem("Eliminar Espacio de Curso","irAListarEspacio"));
        return funAdministrar;
    }
    
    public ArrayList<SeleccionMenuItem> getFunMisEspaciosCursos() {
        funMisEspaciosCursos=new ArrayList<SeleccionMenuItem>();
        funMisEspaciosCursos.add(new SeleccionMenuItem("elementales","#"));
        funMisEspaciosCursos.add(new SeleccionMenuItem("intromentales","#"));
        return funMisEspaciosCursos;
    }
    public void setAdministrar(boolean administrar) {
        this.administrar = administrar;
    }
    public void setMisCursos(boolean misCursos) {
        this.misCursos = misCursos;
    }

    /**
     * @return the mostrarAdministar
     */
    public boolean isMostrarAdministar() {
        FacesContext context = FacesContext.getCurrentInstance();
        VariableResolver vr = context.getApplication().getVariableResolver();
        UserBean ub = (UserBean)vr.resolveVariable(context,"userBean");
        if(GestorEspacioDB.getInstance().esDocente(ub.getId())) {
            mostrarAdministar = true;
        }else {
            mostrarAdministar = false;
        }
        return mostrarAdministar;
    }

    /**
     * @param mostrarAdministar the mostrarAdministar to set
     */
    public void setMostrarAdministar(boolean mostrarAdministar) {
        this.mostrarAdministar = mostrarAdministar;
    }
}